package com.dmall.stack;

/**
 * 栈接口
 * @author xiao1.wang@dmall.com
 * @date 2019-03-12 22:09
 */
public interface Stack<E> {

    /**
     * 获得栈的size
     * @return
     */
    int getSize();

    /**
     * 判断栈是否为空
     * @return
     */
    boolean isEmpty();

    /**
     * 向栈顶添加元素
     * @param e
     */
    void push(E e);

    /**
     * 删除栈顶元素
     * @return
     */
    E pop();

    /**
     * 查看栈顶元素
     * @return
     */
    E peek();
}
